package com.ethan.cj.ssm.service;

import com.ethan.cj.ssm.entity.People;
import com.ethan.cj.ssm.util.PageBean;

import java.util.Map;

/**
 * 人员查询service层接口
 */
public interface PeopleService {
    /**
     * 带条件查询人员分页查询
     * @param param
     * @return
     */
    Map<Object, Object> pagePeopleList(PageBean pageBean,  Map<Object, Object> param );

    /**
     * 查询分页总条数
     * @return
     */
    int selectCount( Map<Object, Object> param);
    /**
     *新增人员
     * @param param
     * @return
     */
    Map<Object, Object> insertPeople(String param);

    /**
     * 安姓名查询人员
     */
    People selectPeopleByName(String pname);

    /**
     * 按手机号查询人员
     */
    People selectPeopleByPhonenum(String phonenum);

    /**
     * 通过姓名查询人员不是当前id
     * @param pname
     * @param pid
     * @return
     */
    People selectPeopleName(String pname,int pid);

    /**
     * 通过手机号查询人员不是当前id
     * @param phonenum
     * @param pid
     * @return
     */
    People selectPeoplePhoneNum(String phonenum,int pid);
    /**
     * 根据id查询
     */
    People selectPeopleByPid(int pid);

    /**
     * 修改人员信息
     * @param param
     * @return
     */
    Map<Object, Object> updatePeople(String param);

    /**
     * 修改人员状态
     */
    Map<Object,Object> updateStatus(int pid,int status);

    /**
     * 根据id删除人员信息
     * @param pid
     * @return
     */
    Map<Object, Object> deletePeppleById(int pid);

    /**
     * 修改登录信息
     */
    int updateLogin(People people);
}
